یعنی properties,event,metod هایی که برای ساخت قالب است را بسته بندی کنیم.
encapsulation یا کپسوله سازی تکنیکی است که با پیدایش و گسترش شیء گرایی - object oriented شکل گرفت مفهوم کلی encapsulation این است که یک کلاس فقط آنچه را که نیاز است تا از بیرون قابل دسترسی باشد در معرض دید کلاس های دیگر قرار دهد. accessor ها هسته مرکزی این تکنیک هستند. کنترل میزان دسترسی element ها و اجزای کلاس توسط accessor ها صورت می گیرد همچنین از دیگر خصوصیات پیاده سازی encapsulation می توان به روش کنترل مقادیر ورودی و خروجی property ها اشاره کرد. وجود getter و setter برای هر property از اصول کپسوله سازی است. getter و setter متدهایی هستند با پیاده سازی ساده به طوری که setter مسئول نسبت دادن مقادیر نسبت داده شده به property خود می باشد و getter ها هم کنترل نمایش مقدار property را به بیرون کلاس را بر عهده میگیرد با این روش میتوان قابلیت readOnly یا writeOnly را در Property ایجاد کرد. به علاوه از آنجایی که getter و setter متد هستند میتوان برای دستیابی به مقدار property یا نسبت دادن مقدار به آن منطق یا روال ایجاد کرد. برای مثال فرض کنید یک property به نام کد ملی در کلاس شما باشد و منطق کد ملی این است حتما تعداد ارقام آن 10 رقم باشد و در صورتی که تعداد ارقام مقدار نسبت داده شده به آن کمتر یا بیشتر از 10 باشد
برچسب:
نویسنده: هلیا افشاری
تاريخ: يکشنبه
10 دی
1396 ساعت: 2:42